procedure GenerateContents(var Str: String); const IniFile = '.\report.ini'; procedure DataSetTable(DataSet: TDataSet; NewRec: Boolean); { NEW RECORD - Actions: POST, CANCEL } { BROWSE RECORD - Actions: FIRST, PREV, NEXT, LAST, INSERT, DELETE, REFRESH } const Int: Array[1..9] of Char = '123456789'; var i,j,col,items: Integer; option: ShortString; begin {$IFDEF DEBUG} Str := Str + '
'; Str := Str + 'Debug Action: '#13#10; Str := Str + '
'; {$ENDIF} if NewRec then begin Str := Str + ''#13#10; Str := Str + ''#13#10 end else begin Str := Str + ''#13#10; Str := Str + ''#13#10; Str := Str + ''#13#10; Str := Str + ''#13#10; Str := Str + ' '#13#10; Str := Str + ''#13#10; Str := Str + ''#13#10; Str := Str + ' '#13#10; Str := Str + ''#13#10; Str := Str + ''#13#10; Str := Str + ' '#13#10; Str := Str + ''#13#10; end; Str := Str + ''#13#10; Str := Str + '
'#13#10; with DataSet do begin if NewRec then Str := Str + ''#13#10 else Str := Str + ''#13#10; Str := Str + '
'; col := 3; end else if Fields[i].Size > 99 then begin Inc(col,2); if col > 3 then begin Str := Str + ' | ||
' end else begin Inc(col); if col > 3 then begin Str := Str + ' | ||
'
end;
Str := Str + ''+ReadString(Fields[i].FieldName,'Name',Fields[i].FieldName)+' '; items := ReadInteger(Fields[i].FieldName,'Items',0); if items = 0 then begin if Fields[i].DataType = ftMemo then begin Str := Str + '' end else begin if Fields[i].Size > 99 then Str := Str + '' end end else begin Str := Str + '' end; Str := Str + ' | '
end;
Str := Str + '